/*
 * Copyright (C) 2021 ShangHai Quicktron Intelligent Technology Co.,Ltd All Rights Reserved.
 * 本软件为上海快仓智能科技开发研制。未经本公司正式书面同意，其他任何个人、团体 不得使用、复制、修改或发布本软件. 版权所有 翻版必究
 */
package com.kc.gb.device.common.adapter.dto.wes.station.dto;

import com.kc.gb.device.common.adapter.dto.wes.station.enums.WorkType;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;

/**
 * 工作站槽位绑定
 *
 * @author kim.cheng
 * @since 2018 -12-12
 */
@Data
@EqualsAndHashCode(callSuper = true)
public class StationSlotBindingDTO extends BaseDTO {

    @ApiModelProperty(value = "工作站ID", name = "stationId")
    // @NotNull
    private Long stationId;

    @ApiModelProperty(value = "工作站槽位Code", name = "stationSlotCode")
    // @NotNull
    private String stationSlotCode;

    @ApiModelProperty(value = "实际工作站槽位Code", name = "actualStationSlotCode")
    private String actualStationSlotCode;

    @ApiModelProperty(value = "单据类型", name = "workType")
    // @NotBlank
    // @Length(max = 30)
    private WorkType workType;

    @ApiModelProperty(value = "作业单ID", name = "workId")
    // @NotNull
    private Long workId;

    @ApiModelProperty(value = "业务单ID", name = "orderId")
    // @NotNull
    private Long orderId;

    @ApiModelProperty(value = "是否已解绑", name = "alreadyUnbind")
    // @NotNull
    private Boolean alreadyUnbind;

    @ApiModelProperty(value = "能否解绑", name = "enableUnbind")
    // @NotNull
    private Integer enableUnbind;

    @ApiModelProperty(value = "集合单ID", name = "pickingOrderGroupId")
    private Long pickingOrderGroupId;
}
